Skip to content

feat(cluster): enable ArgoCD Progressive Syncs - #55

Merged
nbrieussel merged 2 commits into
mainfrom
feature/argocd-progressive-syncs
Aug 12, 2026
Merged

feat(cluster): enable ArgoCD Progressive Syncs#55
nbrieussel merged 2 commits into
mainfrom
feature/argocd-progressive-syncs

Conversation

@nbrieussel

@nbrieussel nbrieussel commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

Summary

Two clean commits:

  1. chore(openbao): fix stale lock file entry drifted from version.tf05-secrets/openbao/managed/.terraform.lock.hcl carried a hashicorp/aws provider entry version.tf never actually declared (vault + random only). Found while investigating, then reverting same day, a detour that would have added a real kubernetes provider to this root so ESO's ClusterSecretStore could be Terraform-managed here — abandoned in favor of a same-repo GitOps move (see companion gitops PR chore: migrate Helm provider to v3 in bootstrap roots #24: the ClusterSecretStore now lives in services/platform/secrets-sync/config). This commit is the only surviving trace of that detour: a stale lock entry fixed, and a comment pointed at where the role's real consumer now lives.
  2. feat(cluster): enable ArgoCD ApplicationSet Progressive Syncs — turns on --enable-progressive-syncs. Confirmed live this doesn't gate first-time creation/sync of Applications an ApplicationSet generates (only staged updates to an already-existing fleet — see gitops PR chore: migrate Helm provider to v3 in bootstrap roots #24's investigation), so it isn't load-bearing for the scaleway boot-ordering fix that PR ships. Kept enabled anyway: harmless, useful for a future staged rollout against an already-running fleet.

A follow-up attempt to also restore ArgoCD's argoproj.io/Application health check (to close a related sync-wave gap found on gitops PR #24) surfaced a new, already-documented problem on a live redeploy — pulled off this branch, kept locally uncommitted. Revisit separately.

Verification

  • terraform validate passes on both 05-secrets/openbao/managed and 10-cluster/scaleway.
  • Live-tested via multiple full destroy/apply cycles of the Scaleway cluster on the companion gitops branch (bugfix/unify-argocd-sync-graphs) — confirms the ClusterSecretStore's GitOps-side home works end to end, no Terraform-side involvement needed.

Test plan

  • terraform plan on 05-secrets/openbao/managed — expect no changes (comment + lock file only)
  • Confirm kubectl get clustersecretstore openbao is Ready after a fresh cluster boot, owned by the secrets-sync Application, not by Terraform

🤖 Generated with Claude Code

https://claude.ai/code/session_017ZMCuQ5t9hdrmUctLk7hEv

@nbrieussel nbrieussel changed the title fix(cluster): enable ArgoCD Progressive Syncs on the ApplicationSet controller fix(cluster/openbao): ArgoCD resource sizing + move ClusterSecretStore to Terraform Aug 12, 2026
@nbrieussel nbrieussel changed the title fix(cluster/openbao): ArgoCD resource sizing + move ClusterSecretStore to Terraform feat(cluster): enable ArgoCD Progressive Syncs Aug 12, 2026
@nbrieussel
nbrieussel marked this pull request as ready for review August 12, 2026 03:06
@nbrieussel nbrieussel changed the title feat(cluster): enable ArgoCD Progressive Syncs fix(cluster): restore ArgoCD Application health check + enable Progressive Syncs Aug 12, 2026
@nbrieussel
nbrieussel force-pushed the feature/argocd-progressive-syncs branch from 2fa3058 to ef0c3ee Compare August 12, 2026 03:25
@nbrieussel nbrieussel changed the title fix(cluster): restore ArgoCD Application health check + enable Progressive Syncs feat(cluster): enable ArgoCD Progressive Syncs Aug 12, 2026
Nicolas Brieussel added 2 commits August 12, 2026 16:22
05-secrets/openbao/managed/.terraform.lock.hcl carried a
hashicorp/aws provider entry version.tf's required_providers never
actually declared (vault + random only) — found while investigating,
then reverting, a detour that would have added a real kubernetes
provider to this root for ESO's ClusterSecretStore. Regenerated via
mise run lock to match version.tf exactly.

main.tf's comment above vault_kubernetes_auth_backend_role.external_secrets
now points at the role's actual GitOps-side consumer
(services/platform/secrets-sync/config in the gitops repo) instead of
the Terraform-managed resource that detour briefly added and removed
same day — see gitops PR #24 for where the ClusterSecretStore actually
lives.
Turns on --enable-progressive-syncs on the ApplicationSet controller.
Confirmed live this doesn't gate first-time creation/sync of
Applications an ApplicationSet generates (only staged updates to an
already-existing fleet — see gitops PR #24's investigation), so it
isn't load-bearing for the scaleway boot-ordering fix that PR ships.
Kept enabled anyway: harmless, and useful for a future staged rollout
against an already-running fleet.
@nbrieussel
nbrieussel force-pushed the feature/argocd-progressive-syncs branch from ef0c3ee to 16765db Compare August 12, 2026 14:22
@nbrieussel
nbrieussel merged commit c7d1ada into main Aug 12, 2026
3 of 8 checks passed
@nbrieussel
nbrieussel deleted the feature/argocd-progressive-syncs branch August 12, 2026 14:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant